﻿using System;
using System.Collections.Generic;
using System.Text;
using System.ServiceModel;
using com.clinica.business.BE.actdocpago;
using com.clinica.business.BE.comun;
using com.clinica.business.entities;
using LiclUtil;

namespace LiclActDocPago.Views
{
    public class LiclManDocumentoPagoPresenter : Viewer<ILiclManDocumentoPago>
    {
        LiclDocumentoPagoController oController = new LiclDocumentoPagoController();
        public LiclManDocumentoPagoPresenter()
        { 
        
        }
        public void onObterner_Tabla(ParametrosBE oParm)
        {
            try
            {
                List<ParametrosBE> lstParam = new List<ParametrosBE>();
                lstParam = oController.Obtener_Tabla(oParm);
                View.ObtenerTabla(lstParam);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onObtener_DocumentoSolicitud(DocumentoPagoBE oPla)
        {
            try
            {
                List<DocumentoPagoBE> lstTarifario = new List<DocumentoPagoBE>();
                lstTarifario = oController.Obtener_DocumentosPago(oPla);
                View.ObtenerDocumentoPago(lstTarifario);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onGrabar_SolicitudDocPago(int accion, DocumentoPagoBE oPla)
        {
            try
            {
                int result = oController.Grabar_Documento(accion, oPla);
                View.MantenimientoDocumentoPago(result);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
        public void onBuscar_Paciente_Detalle(com.clinica.business.BE.gesliq.PacienteBE oPaciente)
        {
            try
            {
                List<com.clinica.business.BE.gesliq.PacienteBE> lstPaciente = new List<com.clinica.business.BE.gesliq.PacienteBE>();
                lstPaciente = oController.Buscar_Paciente_Detalle(oPaciente);
                View.BuscarPacienteDetalle(lstPaciente);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }

        public void onObtener_Liquidacion(DocumentoPagoBE oPla)
        {
            try
            {
                List<DocumentoPagoBE> lstTarifario = new List<DocumentoPagoBE>();
                lstTarifario = oController.Obtener_Liquidacion(oPla);
                View.ObtenerLiquidacion(lstTarifario);
            }
            catch (Exception ex)
            {
                View.MostrarMensajeError(ex.Message);

            }
        }
    }
}
